import { Config } from "./type";

let env="dev";
let nodeEnv=process.env.NODE_ENV||"local"
let isServer=nodeEnv=="docker"

const getConfig=(env="dev")=>{
	let config={
		dev:{
			/**数据库配置项 */
			db:{
				host:isServer?"127.0.0.1":"fs.houyp.com",
				port:27018,
				dbname:"",
				username:"root",
				password:"Shmily8023."
			},
			/**数据库配置项 */
			logDB:{
				host:isServer?"127.0.0.1":"fs.houyp.com",
				port:27018,
				dbname:"",
				username:"root",
				password:"Shmily8023."
			},
			/**redis配置项 */
			redis:{
				host:isServer?"127.0.0.1":"fs.houyp.com",
				port:6380,
				password:"Shmily8023.",
				db:1
			},
			/**admin模块配置项 */
			admin:{
				secret:"xiaobaozi-admin",
				expiresIn:"3d"
			},
			/**app模块配置项 */
			app:{
				secret:"xiaobaozi-app",
				expiresIn:"7d"
			},
			/**cos */
			cos:{
				SecretId: '',
				SecretKey: '',
				Bucket: '',
				Region: '',
			},
			/**tms内容安全检测 */
			tms:{
				SecretId: '',
				SecretKey: '',
				Region: '',
			},
		},
		prod:{
			/**数据库配置项 */
			db:{
				host:isServer?"127.0.0.1":"fs.houyp.com",
				port:27018,
				dbname:"",
				username:"root",
				password:"Shmily8023."
			},
			/**数据库配置项 */
			logDB:{
				host:isServer?"127.0.0.1":"fs.houyp.com",
				port:27018,
				dbname:"",
				username:"root",
				password:"Shmily8023."
			},
			/**redis配置项 */
			redis:{
				host:isServer?"127.0.0.1":"fs.houyp.com",
				port:6380,
				password:"Shmily8023.",
				db:1
			},
			/**admin模块配置项 */
			admin:{
				secret:"xiaobaozi-admin",
				expiresIn:"3d"
			},
			/**app模块配置项 */
			app:{
				secret:"xiaobaozi-app",
				expiresIn:"7d"
			},
			/**cos */
			cos:{
				SecretId: '',
				SecretKey: '',
				Bucket: '',
				Region: '',
			},
			/**tms内容安全检测 */
			tms:{
				SecretId: '',
				SecretKey: '',
				Region: '',
			},
		}
	}

	return config[env]
}
let config:Config={
	env:env,
	isServer,
	...getConfig(env)
}
export default config
